/*
* jlb
*/
package com.jlb.star.entity;

import lombok.Data;

import java.util.List;

/**
 * 星级 的实体类
 *
 * @author jlb
 */
@Data
public class StarLevel implements java.io.Serializable {

    private java.lang.Long id;//数据库字段:id  属性显示:

    private java.lang.String code;//数据库字段:code  属性显示:编码

    private java.lang.String name;//数据库字段:name  属性显示:星级名

    private java.lang.String deposit;//数据库字段:deposit  属性显示:升级押金

    private java.lang.Integer starLevel;//数据库字段:star_level  属性显示:星级

    private java.lang.String multiple;//数据库字段:multiple  属性显示:动态收益上限倍数

    private java.lang.String withdrawCashRate;//数据库字段:withdraw_cash_rate  属性显示:金兰宝提现释放比例

    private java.lang.String oreRefiningRate;//数据库字段:ore_refining_rate  属性显示:矿石提炼比例

    //关系字段
    private List<StarLevelRule> starLevelRuleList;

    /**
     * 星级
     */
    public enum StarLevelEnum {
        Star_1(1),
        Star_2(2),
        Star_3(3),
        Star_4(4),
        Star_5(5),
        Star_6(6),
        Star_7(7),;

        public int star;

        StarLevelEnum(int star) {
            this.star = star;
        }

        /**
         * 根据状态名称查询状态
         *
         * @param stateName
         * @return
         */
        public static StarLevelEnum getEnum(String stateName) {
            for (StarLevelEnum starLevelEnum : StarLevelEnum.values()) {
                if (starLevelEnum.name().equalsIgnoreCase(stateName)) {
                    return starLevelEnum;
                }
            }
            return null;
        }

        @Override
        public String toString() {
            return this.name();
        }

    }
}
